/**
 * Description:
 * Class Name:ArrayTest1
 * Date:2022/4/30 17:18
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第18章_类加载机制与反射._18_4_使用反射生成并操作对象._18_4_4_操作数组;

import java.lang.reflect.Array;

public class ArrayTest1 {
    public static void main(String[] args) {
        try{
            // 创建一个元素类型为String，长度为10的数组
            Object array = Array.newInstance(String.class, 10);
            // 依次为array数组中index为5、6的元素赋值
            Array.set(array, 5, "Test Value 1");
            Array.set(array, 6, "Test Value 2");

            // 依次取出array数组中index为5、6的元素值
            Object value1 = Array.get(array, 5);
            Object value2 = Array.get(array, 6);
            // 输出
            System.out.println(value1);
            System.out.println(value2);
        }
        catch (Throwable e){
            System.out.println(e);
        }
    }
}
